Understanding Data-Centric Ai Via Effective Data Programming